package com.login_php.service;

import org.apache.log4j.Logger;

import com.login_php.actions.BaseServiceAction;
import com.login_php.domain.commons.Usuario;
import com.login_php.domain.user.JsonReturn;

public class DeleteUsuarioService extends BaseServiceAction{
	private static final long serialVersionUID = 3233513116871300504L;
	private static final Logger LOG = Logger.getLogger(DeleteUsuarioService.class);
	
	private JsonReturn retorno;
	private int id;
	
	@Override 
	public String doExecute() {
	
		Usuario user = getAplicationEng().getUsuarioEng().getUsuarioById(id);
		
		retorno = new JsonReturn();
		
		if(user == null){
			retorno.setSuccess(false);
			retorno.setMessage("O usuario nao existe na base!");
			return SUCCESS;
		}
		
		try {
			getAplicationEng().getUsuarioEng().deleteUsuarioById(id);
			retorno.setSuccess(true);
			retorno.setMessage("Usuario deletado com sucesso");
		} catch (Exception e) {
			retorno.setSuccess(false);
			retorno.setMessage("Ocorreu um erro ao deletar o usuario");
			LOG.error("Ocorreu um erro ao deletar o usuario",e);
		}
		
		return SUCCESS;
	}

	public JsonReturn getRetorno() {
		return retorno;
	}

	public void setRetorno(JsonReturn retorno) {
		this.retorno = retorno;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}
}
